package com.luo.chengrui.module.sa.api.permission.dto;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.List;
import java.util.Set;

/**
 * 部门的数据权限 Response DTO
 *
 * @author 芋道源码
 */
@Data
public class UserDataPermissionRespDTO {


    /**
     * 数据权限定义ID
     */
    private String defineId;
    /**
     * 权限定义名，
     */
    private String tableName;

    /**
     * 主键字段名
     */
    private String primaryKeyName;

    /**
     * 外键字段名
     */
    private String foreignKeyName;

    /**
     * 是否数据库表
     */
    private Integer isDbTable;

    /**
     * 数据权限项ID
     */
    private String permissionItemId;

    /**
     * 权限项编码
     */
    private String permissionItemCode;
    /**
     * 权限项编码
     */
    private String permissionItemSubCode;

    /**
     * 是否所有权限
     */
    private boolean all;

    /**
     * 可查看的部门编号数组
     */
    private List<ConfigData> configList;

    public static class ConfigData {
        private Integer likeOrIn;

        private Set<String> dataIds;

        public ConfigData() {
        }

        public ConfigData(Integer likeOrIn, Set<String> dataIds) {

            this.likeOrIn = likeOrIn;
            this.dataIds = dataIds;
        }

        public Integer getLikeOrIn() {
            return likeOrIn;
        }

        public void setLikeOrIn(Integer likeOrIn) {
            this.likeOrIn = likeOrIn;
        }

        public Set<String> getDataIds() {
            return dataIds;
        }

        public void setDataIds(Set<String> dataIds) {
            this.dataIds = dataIds;
        }
    }

}
